//
//  IFlyAudioPlayerDelegate.h
//  AIKITDemo
//
//  Created by xyzhang on 2023/3/13.
//

#ifndef IFlyAudioPlayerDelegate_h
#define IFlyAudioPlayerDelegate_h

#import <Foundation/Foundation.h>

@protocol IFlyAudioPlayerDelegate<NSObject>

/// 停止播放，表示播放器播放完成，可能是因为有错误或者正常结束
/// - Parameter error: 播放错误
- (void)onIFlyPlayerStop:(NSError *)error;

/// 暂停播放
- (void)onIFlyPlayerPause;

/// 恢复播放
- (void)onIFlyPlayerResume;

/// 正在播放
- (void)onIFlyPlayerPlay;

/// 播放进度比例
/// - Parameters:
///   - percent: 当前播放进度，注意：percent为 当前播放进度/当前总进度，总进度可能会不断增加
///   - beginPos: 当前播放的文本起始进度（仅用于播放器时可忽略此参数）
///   - endPos: 当前播放的文本结束进度（仅用于播放器时可忽略此参数）
- (void)onIFlyPlayerProgress:(NSInteger)percent beginPos:(NSInteger)beginPos endPos:(NSInteger)endPos;

@end

#endif /* IFlyAudioPlayerDelegate_h */
